

package com.hazelcast.query.impl;

/**
 * Keeps generic metadata for a key value pair. The type of kept metadata
 * is object. It is up to the user of this class to determine the type of
 * metadata and act accordingly.
 */
public class Metadata implements JsonMetadata {

    private Object keyMeta;
    private Object valueMeta;

    public Metadata(Object keyMeta, Object valueMeta) {
        this.keyMeta = keyMeta;
        this.valueMeta = valueMeta;
    }

    @Override
    public Object getKeyMetadata() {
        return this.keyMeta;
    }

    public void setKeyMetadata(Object metadata) {
        this.keyMeta = metadata;
    }

    @Override
    public Object getValueMetadata() {
        return this.valueMeta;
    }

    public void setValueMetadata(Object metadata) {
        this.valueMeta = metadata;
    }
}
